package com.test19_多线程;

/**
 * 线程名称的设置和获取
 */
public class Demo05_ThreadName {

    public static void main(String[] args) {
//        test1();
//        test2();
        test3();
    }

    /**
     * 线程命名
     */
    public static void test1() {
        for (int x = 0; x < 50; x++) {
            new Thread(() -> {
                System.out.println("当前线程的名称为：" + Thread.currentThread().getName());
            }, "Yootk线程对象-" + x).start();
        }
    }

    /**
     * 获取线程名称
     * Thread-0
     * main
     */
    public static void test2() {
        MyThread5 myThread = new MyThread5();
        new Thread(myThread).start();   // 启动一个多线程
        myThread.run();     // 对象直接调用run()方法
    }

    /**
     * 程序运行后，会启动一个JVM进程。
     * 当程序执行完毕之后该JVM的进程会自动的消失，
     * 而处理整个程序的代码是通过主线程完成的。
     */
    public static void test3() {
        for (int x = 0; x < Integer.MAX_VALUE; x++) {
            System.out.println("www.yootk.com");
        }
    }
}

class MyThread5 implements Runnable {
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}
